        .text
        .globl  main

main: 
      #Execution forward test $s and $d
      #reg 1, 2, and 3 should equal -1
      addi $1, $0, -1;
      nop;
      nop;
      add  $2, $1, $0;
      add  $3, $2, $0;
      #Execution forward test $t and $d
      ##reg 4 and 5 equal -1
      add  $4, $0, $3;
      add  $5, $0, $4;
      addi $6, $0, 100; # $6=0x64
      nop;
      nop;
      ##Execution forward test extra
      ##$7=0x63, $8 = 0x62, $9 = 0x61, $10=0x60
      add  $7,$1,$6
      add  $8,$7,$1
      add  $9,$1,$8
      add  $10,$1,$9
      ##Rt and Rs execution combination
      add  $11,$10,$10
      add  $12,$11,$11
      
      ##mem forwarding test
      add  $13,$11,$10
      add  $14,$11,$12
      add  $15,$13,$14
      add  $16,$15,$14
      
      ##wb forwarding test
      add  $17,$17,$16
      add  $17,$17,$15
      add  $17,$17,$14
      
      ##addi
      addi $18,$0,63488
      addi $19,$18,1
      addi $20,$18,5

      addi $18,$0,63488
      addi $19,$18,1
      addi $20,$19,5

      li    $v0,10
      syscall
      nop
      nop
      nop
      
